LIBS = -Isrc -I/usr/include/SDL -I/usr/include 
CFLAGS 	= -Wall -pedantic -ansi $(LIBS)
LDFLAGS = -lSDL -lSDL_ttf


all: sowlow.out


sowlow.out: main.o jeu.o fruit.o serpent.o position.o classement.o ListeDC.o ElementL.o menu.o
	gcc main.o jeu.o fruit.o serpent.o position.o classement.o ListeDC.o ElementL.o menu.o -o sowlow.out $(LDFLAGS)

main.o: main.c constante.h ElementL.h Liste.h fruit.h serpent.h
	gcc $(CFLAGS) -c main.c

jeu.o: jeu.c jeu.h serpent.h 
	gcc $(CFLAGS) -c jeu.c

fruit.o: fruit.c fruit.h serpent.h constante.h
	gcc $(CFLAGS) -c fruit.c

serpent.o: serpent.c serpent.h ElementL.h Liste.h position.h constante.h
	gcc $(CFLAGS) -c serpent.c

position.o: position.c position.h 
	gcc $(CFLAGS) -c position.c

ListeDC.o: ListeDC.c Liste.h constante.h position.h ElementL.h
	gcc $(CFLAGS) -c ListeDC.c
	
ElementL.o: ElementL.c ElementL.h
	gcc $(CFLAGS) -c ElementL.c	
	&
menu.o: menu.c menu.h
	gcc $(CFLAGS) -c menu.c

classement.o: classement.c classement.h jeu.h
	gcc -Wall -ansi -pedantic -c classement.c


clean:
	rm -f *.o
	rm -f sowlow.out
